有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

名称不同于“Id”的java@Id字段

在管理模块中,我创建了带有国家列表的新实体

   @OneToMany(targetEntity = CustomISOCountryImpl.class, mappedBy = "someEntity")
   @AdminPresentationCollection(friendlyName = "someEntityImpl_Countries", addType = AddMethodType.LOOKUP)
   private List<CustomISOCountryImpl> countries;

CustomISOCountryImpl继承自ISOCountryImpl。 我将AddMethodType设置为LOOKUP。现在,当我试图从一个列表中只添加一个国家时,所有国家都被添加了。这只是暂时的效果,因为它们不会持久化(它们在页面刷新后消失)。此外,当我尝试删除其中一个时,会出现一个错误:

在类型为xxx的传递实体中找不到主键属性(alpha2)。xxx。xxx。CustomIsCountryImpl

经过一段时间的调试,我发现问题在于broadleaf期望字段具有一个旋转@Id和字段'Id',但ISOCountryImpl的@Id是字符串类型,名为'alpha2'

你知道怎么解决这个问题吗


共 (0) 个答案